package demo2;

/**
 * ClassName Rect
 * Description TODO
 * Author Yanyan
 * Date 2025/11/12 21:47
 * Version 1.0
 */
public class Rect extends Shape{
    //普通类继承抽象类，必须重写其中所有的方法
    @Override
    public void draw() {
        System.out.println("画出了一个矩形");
    }
}

//抽象类继承抽象类，可以不用重写其中的方法
abstract class A extends Shape{
    abstract void test();
}


//但是当普通类继承这个继承了抽象类的抽象类时，需要把两个抽象类中所有的方法重写
class C extends A {

    @Override
    void test() {

    }

    @Override
    public void draw() {

    }
}
